from functools import wraps
from flask import g, redirect, url_for


def login_required(func):
    # @wraps作用:保留原函数func的信息；在flask中必写！
    @wraps(func)
    # *args:位置参数，**kwargs:关键字参数
    def inner(*args, **kwargs):
        if g.user:
            return func(*args, **kwargs)
        else:
            return redirect(url_for("auth.login"))

    return inner
